﻿namespace Kyoh.Lib.Win32API
{
    /// <summary>Windowの拡張スタイルを指定します。</summary>
	public enum CreateWindowExStyle : int
	{
        /// <summary>レイヤード ウィンドウを作成します。</summary>
        Layered =  0x00080000,
		/// <summary>二重の境界線を持つウィンドウを作成します。</summary>
		DialogModalFrame = 0x00000001,
		/// <summary>このスタイルで作成された子ウィンドウが作成されたり破棄されたりするときに、その親ウィンドウに WM_PARENTNOTIFY メッセージを送らないように指定します。</summary>
		NoParentNotify = 0x00000004,
		/// <summary>最前面ウィンドウを作成します。ウィンドウが非アクティブな状態でも、ほかのウィンドウの前面に表示されます。 SetWindowPos 関数を使用すると、非最前面ウィンドウに変更できます。</summary>
		TopMost = 0x00000008,
		/// <summary>ドラッグアンドドロップで、ファイルを受け入れます。</summary>
		AcceptFiles = 0x00000010,
		/// <summary>透過ウィンドウを作成します。このウィンドウの下にあるどのようなウィンドウも、遮られることなく表示されます。</summary>
		TransParent = 0x00000020,
		/// <summary>MDI 子ウィンドウを作成します。</summary>
		MdiChild = 0x00000040,
		/// <summary>ツールウィンドウを作成します。ツールウィンドウは通常のタイトルバーより小さいタイトルバーを持ちます。タスクバーには表示されません。ユーザーが［Alt］キーと［Tab］キーを同時に押すと現れるダイアログ内にも、表示されません。</summary>
		ToolWindow = 0x00000080,
		/// <summary>ウィンドウが盛り上がった縁の境界線を持つように指定します。</summary>
		WindowEdge = 0x00000100,
		/// <summary>縁が沈んで見える境界線を持つウィンドウを指定します。</summary>
		ClientEdge = 0x00000200,
		/// <summary>ダイアログボックスのタイトルバーに［?］ボタンを追加します。 ユーザーがこのボタンをクリックすると、マウスポインタに疑問符が付きます。その後、ユーザーがダイアログボックス内のコントロールをクリックすると、コントロールは WM_HELP メッセージを受け取ります。コントロールはダイアログの処理にそのメッセージを送ります。</summary>
		ContextHelp = 0x00000400,
		/// <summary>右揃えされたプロパティを持つウィンドウを作成します。ヘブライ語やアラビア語をサポートしているシステムで有効です。他の言語でこのスタイルを指定するとエラーになります。</summary>
		Right = 0x00001000,
		/// <summary>左揃えされたプロパティを持つウィンドウを作成します。（デフォルト）</summary>
		Left = 0x00000000,
		/// <summary>右から左への読み取り順序を持つプロパティを持ったウィンドウを作成します。ヘブライ語やアラビア語をサポートしているシステムで有効です。他の言語でこのスタイルを指定するとエラーになります。</summary>
		RtlReading = 0x00002000,
		/// <summary>左から右への読み取り順序を持つプロパティを持ったウィンドウを作成します。（デフォルト）</summary>
		LtrReading = 0x00000000,
		/// <summary>垂直スクロールバーがクライアント領域の左側に置かれます。ヘブライ語やアラビア語をサポートしているシステムで有効です。他の言語でこのスタイルを指定するとエラーになります。</summary>
		LeftScrollbar = 0x00004000,
		/// <summary>垂直スクロールバーがクライアント領域の右側に置かれます。（デフォルト）</summary>
		RightScrollbar = 0x00000000,
		/// <summary>ユーザーが［Tab］キーを使って子ウィンドウ間を移動できるようにします。</summary>
		ControlParent = 0x00010000,
		/// <summary>ユーザーの入力を受け付けない項目用の、立体的に見える境界スタイルを持つウィンドウを作成します。</summary>
		StaticEdge = 0x00020000,
		/// <summary>ウィンドウが最小化されると、トップレベルウィンドウがタスクバー上に置かれます。</summary>
		AppWindow = 0x00040000,
		/// <summary>WINDOWEDGE と CLIENTEDGE の組み合わせです。</summary>
		OverlappedWindow = 0x00000300,
		/// <summary>WINDOWEDGE と TOOLWINDOW と TOPMOST の組み合わせです。</summary>
		PaletteWindow = 0x00000188,

	}
}
